package com.gitee.sop.layui.adminserver.module.background.develop.entity;





import java.util.Date;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;

/**
*
* @author: admin
* @date: 2020-04-24
* @version: 1.0.0
*/
@Data
@Accessors(chain = true)
public class SysFunctionRole implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private  Integer  id;

    private String code;

    /**
     * 名称
     */
    private  String  name;

    /**
     * 描述
     */
    private  String  description;

    /**
     * 状态 标识角色可用状态；0：不可用 ；1：可用 ，默认可用
     */
    private  Integer  status;

    /**
     * 父角色 父角色id 默认为0 ，表示顶级角色
     */
    private  Integer  pid;

    /**
     * 创建者uuid
     */
    private  String  creatorUuid;

    /**
     * 创建时间
     */
    private  Date  createdTime;

    public boolean isEnable() {
        return status == 1;
    }

    public SysFunctionRole init(){
        status = 1;
        if(pid == null){
            pid = 0;
        }
        return this;
    }
}
